﻿namespace YnabCsvConverter.Core.Converters
{
   using System;
   using System.Collections.Generic;
   using System.Linq;
   using System.Text;

   /// <summary>
   /// Converter Interface
   /// </summary>
   public interface IConverter
   {
      /// <summary>
      /// Converts the specified source filename.
      /// </summary>
      /// <param name="sourceFilename">The source filename.</param>
      /// <param name="targetFilename">The target filename.</param>
      /// <param name="mode">The creation mode.</param>
      /// <returns>
      /// The Converter Result.
      /// </returns>
      ConverterResult Convert(string sourceFilename, string targetFilename, CreationMode mode);
   }
}
